
起因,一个奇思妙想。
在玩我的世界生存模式时,你是否曾对着那群呆头呆脑的村民叹气,他们只会种地交易,遇到僵尸就跑得比兔子还快,但作为一个十年老玩家,我总琢磨着怎么让这些家伙干点狠活,有一天我突发奇想,如果让村民主动去啃僵尸会是什么样子,原版游戏当然没有这个功能,可我们手里有指令啊,利用命令方块和红石电路,完全能模拟出村民吃僵尸的视觉效果,甚至让村民因此获得饱食度,这可不是什么模组,而是纯指令的骚操作,下面我就把整套玩法拆开讲给你听。
核心指令,召唤食尸者。
要实现村民吃僵尸,关键指令是execute和kill的组合,你需要先放一个命令方块,输入以下指令,execute as @e type villager at @s run kill @e type zombie distance ..1 5,注意distance参数要调成1 5格,这样村民靠近僵尸时,僵尸会瞬间被清除,同时村民身上会获得击杀掉落物,但你得再补一个指令让村民看起来像在咀嚼,比如给村民一个瞬时饥饿效果,然后立即移除,用effect指令就行,完整链条这样写,先放一个循环命令方块始终执行,execute as @e type villager at @s if entity @e type zombie distance ..1 5 run say 这肉真香,再用一个连锁命令方块,execute as @e type villager at @s run kill @e type zombie distance ..1 5,最后加一个无条件命令方块,effect give @e type villager minecraft hunger 1 0 true,用延迟链条让村民在杀戮瞬间获得1秒饥饿,模拟吞咽过程,注意村民说出的那行字会出现在聊天栏,你可以改成任何中文台词,比如“啊呜一口”或者“僵尸味不错”。
进阶玩法,自动喂食机制。
光杀掉僵尸还不够爽,你得让村民真正“吃”到东西,我的做法是让僵尸在被杀前先掉落腐肉,然后村民自动拾取并吃下,先用数据包或者指令把僵尸的死亡掉落物改成腐肉,loot指令就能搞定,在kill指令前加一句,execute as @e type zombie at @s run loot spawn ~ ~ ~ loot minecraft entities zombie,这样僵尸死亡时会掉落腐肉,而村民天生有捡物品的习惯,只要腐肉掉在脚边,村民就会捡起来,但村民不会主动食用,你需要用另一个指令让村民在持有腐肉时获得饱食度,比如用scoreboard检测村民的Inventory,或者更简单的方式,用replaceitem把腐肉塞进村民的副手,然后强制触发进食动画,注意村民的副手吃东西不会消耗物品,但你可以用data merge指令让村民的HandItems变成空,同时恢复生命值,整套循环下来,村民每吃掉一块腐肉就会回半颗心,并且发出咀嚼的音效,你甚至可以用红石比较器监测村民的饥饿值变化,做成一个自动农场,让村民在僵尸刷怪笼旁边巡逻,一边吃一边涨血,堪称永动机。
注意事项,别让村民暴毙。
玩这个指令时有几个坑必须避开,第一个是村民的AI优先级,如果你用多个命令方块同时执行,村民可能会因为连续被kill指令影响而卡住,建议给每个指令加上延迟,用脉冲命令方块配合红石中继器,间隔两三个游戏刻,第二个是僵尸类型,原版僵尸、尸壳和溺尸都算zombie,但僵尸村民不算,你要吃僵尸村民得另加target参数,第三个是村民的安全,如果命令方块范围太大,村民会误伤到驯服的狼或者铁傀儡,建议用distance限制在3格以内,并且用tag排除其他生物,比如给村民加上标签,tag @e type villager add eater,然后指令里只针对tag eater的村民,这样你就能控制哪些村民当食尸鬼,哪些正常种地,最后别忘了打开游戏规则,allow sculk block不被影响,否则食尸村民可能会触发潜声传感器,引来循声守卫,那就得不偿失了。
老玩家经验,真正玩转这个机制。
你可以把食尸村民放进一个封闭的僵尸塔里,用漏斗收集掉落的腐肉和经验球,村民通过吃僵尸获得经验,而经验又能用来给工具附魔,循环起来就是一个全自动经验农场,我甚至见过有玩家把食尸村民当作防御系统,在村庄周围挖一条沟,放满僵尸,再让一群食尸村民站成一排,僵尸还没靠近就被啃成骨头,配合铁傀儡巡逻,村庄防御力直接拉满,当然你也可以搞个比赛,给不同村民命名,看谁吃得快,用计分板统计击杀数,奖励他一个金苹果做奖杯,这个指令的可玩性远比你想象的高,唯一的副作用是村民会时不时说“这肉真香”,听多了有点瘆人,但这就是老玩家的乐趣,用指令把不可能变成可能,现在你也试试吧。
相关文章